﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;                  //
using System.Data.SqlClient;        //необходимые пространства имен для работы с БД SQL   
using System.Data.SqlTypes;         //
using System.Web.Configuration;   


namespace IndividualTask
{
    /// <summary>
    /// Сводное описание для WebService
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Чтобы разрешить вызывать веб-службу из скрипта с помощью ASP.NET AJAX, раскомментируйте следующую строку. 
    // [System.Web.Script.Services.ScriptService]
    public class WebService : System.Web.Services.WebService
    {
        private string connectionString = WebConfigurationManager.ConnectionStrings["CinemaConnectionString"].ConnectionString;
        private string sql;
        [WebMethod]
        public DataSet GetCinema()
        {
            DataSet cinemaDataSet = new DataSet();
            SqlConnection connection = new SqlConnection(connectionString);
            try
            {
                connection.Open();
                sql = "SELECT * FROM cinema";                                 //запрос к БД         
                SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
                adapter.Fill(cinemaDataSet, "cinema");
            }
            finally
            {
                connection.Close();
            }
            return cinemaDataSet;
        }
                [WebMethod]
         public DataSet GetFilm(string cinemaId)
         {
             DataSet filmDataSet = new DataSet();
             SqlConnection connection = new SqlConnection(connectionString);
             try
             {
                 connection.Open();
                 sql= "SELECT * FROM FilmByCinema WHERE cinemaId=" + cinemaId;    //запрос к БД
                 SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
                 adapter.Fill(filmDataSet, "film");
             }
             finally
             {
                 connection.Close();
             }
             return filmDataSet;
         }

                [WebMethod]
         public DataSet GetSession(string cinemaId, string filmId)
         {
             DataSet sessionDataSet = new DataSet();
             SqlConnection connection = new SqlConnection(connectionString);
             try
             {
                 connection.Open();
                 sql = "SELECT * FROM SessionByFilmAndCinema WHERE cinemaId=" + cinemaId + "AND filmId=" + filmId;  //запрос к БД
                 SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);                                 //используется для передачи данных от базы данных объекту DataSet                                                  //потребитель данных
                 adapter.Fill(sessionDataSet, "session");               
             }
             finally
             {
                 connection.Close();
             }
             return sessionDataSet;
         }





    }
}
